package cn.tedu.baidashi.mapper;


import cn.tedu.baidashi.model.Category;
import cn.tedu.baidashi.vo.ItemsInfoVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.time.LocalDateTime;
import java.util.List;

@Repository
public interface CategoryMapper {

    /**
     * 根据分类id获取商品
     */
    List<ItemsInfoVO> findItemsById(Integer categoryId);

    /**
     * 首页查询显示分类名称
     */
    List<Category> getCategory();

    /**
     * 查询所有商品
     */
    List<ItemsInfoVO> findItems();

    //根据商品分类id获得分类名称
    String findCategoryNameById(Integer catId);

    //查看所有分类信息
    List<Category> findCategories();

    //根据分类id修改分类名称
    Integer updateCategoryById(@Param("catId") Integer catId,
                               @Param("catName") String catName,
                               @Param("updated") LocalDateTime createdTime);
    //根据分类id删除分类
    Integer deleteCategoryById(Integer catId);

    //根据分类id获得分类信息
    Category findCategoryById(Integer catId);

    //新增分类
    Integer addCategory(Category category);

    //根据分类名字查询分类id
    Category findCategoryByName(String catName);
}
